home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / roxen_percent.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  91 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description)
  8. {
  9.  script_id(10479);
  10.  script_bugtraq_id(1510);
  11.  script_version ("$Revision: 1.16 $");
  12.  script_cve_id("CVE-2000-0671");
  13.  name["english"] = "Roxen Server /%00/ bug";
  14.  name["francais"] = "Roxen Server /%00/ bug";
  15.  
  16.  script_name(english:name["english"], francais:name["francais"]);
  17.  
  18.  desc["english"] = "
  19. Requesting a URL with '/%00/' appended to it
  20. makes some Roxen servers dump the listing of the page 
  21. directory, thus showing potentially sensitive files.
  22.  
  23. An attacker may also use this flaw to view
  24. the source code of RXML files, Pike scripts
  25. or CGIs.
  26.  
  27. Under some circumstances, 
  28. information protected by .htaccess files might
  29. be revealed.
  30.  
  31. Risk factor : High
  32. Solution : upgrade to the latest version of Roxen";
  33.  
  34.  desc["francais"] = "Demander une URL finissant par '/%00/' 
  35. force certains serveurs Roxen α afficher le contenu du rΘpertoire
  36. de la page, montrant ainsi des fichiers potentiellement sensibles.
  37.  
  38. Un pirate peut aussi utiliser ce problΦme pour obtenir
  39. le code source des fichiers RXML, des scripts Pike
  40. et meme des CGIs.
  41.  
  42. Enfin, les donnΘes controlΘes par un fichier .htaccess
  43. peuvent etre revelΘes.
  44.  
  45. Facteur de risque : ElevΘ.
  46. Solution : Mettez Roxen α jour en sa derniΦre version";
  47.  
  48.  script_description(english:desc["english"], francais:desc["francais"]);
  49.  
  50.  summary["english"] = "Make a request like http://www.example.com/%00/";
  51.  summary["francais"] = "Fait une requΩte du type http://www.example.com/%00/";
  52.  script_summary(english:summary["english"], francais:summary["francais"]);
  53.  
  54.  script_category(ACT_GATHER_INFO);
  55.  
  56.  
  57.  script_copyright(english:"This script is Copyright (C) 2000 Renaud Deraison",
  58.         francais:"Ce script est Copyright (C) 2000 Renaud Deraison");
  59.  family["english"] = "CGI abuses";
  60.  family["francais"] = "Abus de CGI";
  61.  script_family(english:family["english"], francais:family["francais"]);
  62.  script_dependencie("find_service.nes");
  63.  script_require_ports("Services/www", 80);
  64.  exit(0);
  65. }
  66.  
  67. #
  68. # The script code starts here
  69. #
  70.  
  71. include("http_func.inc");
  72.  
  73. port = get_http_port(default:80);
  74.  
  75. if(get_port_state(port))
  76. {
  77.  soc = http_open_socket(port);
  78.  if(soc)
  79.  {
  80.   buffer = http_get(item:"/%00/", port:port);
  81.   send(socket:soc, data:buffer);
  82.   data = http_recv(socket:soc);
  83.   seek = "Directory listing of";
  84.   if(seek >< data)
  85.   {
  86.    security_hole(port);
  87.   }
  88.   http_close_socket(soc);
  89.  }
  90. }
  91.